<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

	public function __construct(){
		parent::__construct();
		$this->load->view('header');
	}

	public function index()
	{	
		$this->load->model('news_model');
		$this->load->view('index', array('news'=>$this->news_model->get_news(10,0)));
		$this->load->view('footer');
	}

	public function parcours(){
		$this->load->view('parcours');
		$this->load->view('footer');
	}

	public function res2012(){
		$this->load->view('res2012');
		$this->load->view('footer');
	}

	public function partenaires(){
		$this->load->view('partenaires');
		$this->load->view('footer');
	}

	public function contact(){
		$this->load->view('contact');
		$this->load->view('footer');
	}

	public function valid_contact(){
		$this->form_validation->set_rules('email','Adresse e-mail','valid_email|trim|required|xss_clean');
		$this->form_validation->set_rules('sujet','Sujet','trim|required|xss_clean');
		$this->form_validation->set_rules('message','Message','trim|required|xss_clean');

		$this->load->library('email');

		$this->email->from($this->input->post('email'));
		//$this->email->to('creditagricoletour@gmail.com');
		$this->email->to('n.hallouin@gmail.com');
		$this->email->subject($this->input->post('sujet'));
		$this->email->message($this->input->post('message'));
		if($this->form_validation->run()){
			if($this->email->send()){
				redirect('home/contact_succes');
			}
			else{
				redirect('home/contact_error');
			}
				
		}
		else{
			$this->load->view('contact');
			$this->load->view('footer');
		}
	}

	public function inscrire(){
		$this->load->view('inscrire');
		$this->load->view('footer');
	}

	public function inscription(){
		$this->form_validation->set_rules('num_voile','N° de voile','trim|required|xss_clean');
		$this->form_validation->set_rules('nom_voile','Nom de voilier','trim|required|xss_clean');
		$this->form_validation->set_rules('couleur_coque','Couleur de la coque','trim|required|xss_clean');
		$this->form_validation->set_rules('couleur_spi','Couleur du spi','trim|required|xss_clean');
		$this->form_validation->set_rules('longueur','Longueur','numeric|trim|required|xss_clean');
		$this->form_validation->set_rules('tirant_eau','Tirant d\'eau','numeric|trim|required|xss_clean');
		$this->form_validation->set_rules('serie','Série','trim|required|xss_clean');
		$this->form_validation->set_rules('prenom','Prénom','trim|required|xss_clean');
		$this->form_validation->set_rules('nom','Nom','trim|required|xss_clean');
		$this->form_validation->set_rules('adresse','Adresse','trim|required|xss_clean');
		$this->form_validation->set_rules('cp','Code postal','numeric|trim|required|xss_clean');
		$this->form_validation->set_rules('ville','Ville','trim|required|xss_clean');
		$this->form_validation->set_rules('sexe','Sexe','trim|required|xss_clean');
		$this->form_validation->set_rules('email','E-mail','valid_email|trim|required|xss_clean');
		$this->form_validation->set_rules('licence','Licence','trim|required|xss_clean');
		$this->form_validation->set_rules('num_club','N° de club','trim|required|xss_clean');
		$this->form_validation->set_rules('nb_pers_equip','Nombre de personnes formant l\'équipage','numeric|trim|required|xss_clean');
		$this->form_validation->set_rules('nb_jeunes','Dont jeunes','numeric|trim|required|xss_clean');
		$this->form_validation->set_rules('port','Port d\'attache','trim|required|xss_clean');
		$this->form_validation->set_rules('client_sagemor','Client SAGEMOR','trim|required|xss_clean');
		$this->form_validation->set_rules('client_sellor','Client SELLOR','trim|required|xss_clean');
		if($this->input->post('client_sagemor') != 0)
			$this->form_validation->set_rules('num_passeport_escale','N° de passeport escale','trim|required|xss_clean');
		
		if($this->form_validation->run()){
			$chars = "azertyuiopqsdfghjklmwxcvbn0123456789";
			$lenght = strlen($chars);
			$chars = str_split($chars,1);
			$key = "";
			for($i=0;$i<10;$i++){
				shuffle($chars);
				$key .= $chars[rand(0,($lenght-1))];
			}
			$message = 'Bonjour '.$this->input->post('prenom').' '.$this->input->post('nom').',<br/>
Nous avons bien enregistré votre demande d\'inscription et nous vous en remercions.<br/>
Votre inscription ne sera validée par un administrateur qu\'à la réception du paiement.<br/>
Tous les détails se trouvent dans le document en pièce jointe. Il sera nécessaire de l\'imprimer et de le joindre avec la somme d\'argent.<br/>
Votre clé d\'inscription (à communiquer dans le bulletin d\'inscription) : <b>'.$key.'</b><br/>
Vous recevrez par la suite un nouveau mail vous communiquant votre N° de Cagnard ce qui validera votre inscription et vous confirmera
la bonne réception du paiement.<br/>
Pour toute question, n\'hésitez pas à nous contacter : contact@cdv56.com<br/><br/>
Cordialement<br/>
Comité Départemental de Voile du Morbihan';
			$this->load->library('email');
			$this->email->from('contact@cdv56.com', 'Comité Départemental de Voile du Morbihan');
			$this->email->to($this->input->post('email'));
			$this->email->subject('Votre inscription au Crédit Agricole Tour 2013');
			$this->email->attach('assets/images/bulletin_2013.pdf');
			$this->email->message($message);
			if($this->email->send()){
				$this->email->clear(TRUE);
				$message = 'Bonjour, <br/>
				Une nouvelle personne s\'est inscrite pour le Crédit Agricole Tour 2013.<br/>
				Voir les détails <a href="'.site_url('admin/inscriptions').'" target="blank">ici</a>.';
				$this->email->from('contact@cdv56.com', 'Comité Départemental de Voile du Morbihan');
				$this->email->to($this->input->post('email'));
				$this->email->subject('Notification d\'inscription au Crédit Agricole Tour 2013');
				$this->email->message($message);
				if($this->email->send()){
					$this->load->model('inscrits_model');
					$this->inscrits_model->insert($key, $this->input->post());
					redirect('home/inscription_succes');
				}
				else
					redirect('home/inscription_error');
			}
			else{
				redirect('home/inscription_error');
			}	
		}
		else{
			$this->load->view('inscrire');
			$this->load->view('footer');
		}
	}

	public function inscription_succes(){
		$this->load->view('inscription_succes');
		$this->load->view('footer');
	}

	public function inscription_error(){
		$this->load->view('inscription_error');
		$this->load->view('footer');
	}

	public function avisdecourse(){
		$this->load->view('programme');
		$this->load->view('footer');
	}

	public function photos(){
		$this->load->model('photos_model');
		$this->load->view('photos', array('photos'=>$this->photos_model->get_photos()));
		$this->load->view('footer');
	}

	public function contact_succes(){
		$this->load->view('contact_succes');
		$this->load->view('footer');
	}

	public function contact_error(){
		$this->load->view('contact_error');
		$this->load->view('footer');
	}

	public function liste(){
		$this->load->model('inscrits_model');
		$this->load->view('liste', array('inscrits'=>$this->inscrits_model->get_inscrits()));
		$this->load->view('footer');
	}

	public function bourses(){
		$this->load->model('annonces_model');
		$this->load->view('bourses', array('annonces'=>$this->annonces_model->get_annonces()));
		$this->load->view('footer');
	}

	public function add_annonce(){
		$this->form_validation->set_rules('prenom','Prénom','trim|required|xss_clean');
		$this->form_validation->set_rules('nom','Nom','trim|required|xss_clean');
		$this->form_validation->set_rules('email','E-mail','valid_email|trim|required|xss_clean');
		$this->form_validation->set_rules('tel','Téléphone','exact_length[10]|numeric|trim|xss_clean');
		$this->form_validation->set_rules('com','Commentaire','trim|required|xss_clean');
		if($this->form_validation->run()){
			$chars = "azertyuiopqsdfghjklmwxcvbn0123456789";
			$lenght = strlen($chars);
			$chars = str_split($chars,1);
			$key = "";
			for($i=0;$i<20;$i++){
				shuffle($chars);
				$key .= $chars[rand(0,($lenght-1))];
			}
			$message = 'Bonjour '.$this->input->post('prenom').' '.$this->input->post('nom').',<br/>
Votre annonce a bien été publiée.<br/>
Pour la supprimer cliquez sur ce lien : <a href="'.site_url('home/supprimer_annonce/').'/'.$key.'" target="blank">supprimer_annonce/'.$key.'</a><br/>
Pour toute question, n\'hésitez pas à nous contacter : contact@cdv56.com<br/><br/>
Cordialement<br/>
Comité Départemental de Voile du Morbihan';
			$this->load->library('email');
			$this->email->from('contact@cdv56.com', 'Comité Départemental de Voile du Morbihan');
			$this->email->to($this->input->post('email'));
			$this->email->subject('Notification concernant votre publication d\'annonce');
			$this->email->message($message);
			if($this->email->send()){
				$this->load->model('annonces_model');
				$this->annonces_model->insert($key, $this->input->post());
				redirect('home/annonce_success');
			}
			else{
				redirect('home/annonce_error');
			}	
		}
		else{
			$this->bourses();
		}
	}

	public function supprimer_annonce(){
		$this->load->model('annonces_model');
		$this->annonces_model->remove($this->uri->segment(3));
		redirect('home/bourses');
	}

	public function annonce_success(){
		$this->load->view('annonce_success');
		$this->load->view('footer');
	}

	public function annonce_error(){
		$this->load->view('annonce_error');
		$this->load->view('footer');
	}

	public function conditions_inscription(){
		$this->load->view('conditions_inscription');
		$this->load->view('footer');
	}

	public function res2013(){
		$this->load->model('resultats_model');
		$this->load->model('inscrits_model');
		$course = $this->uri->segment(3);
		$course = ($course == null)? 0 : $course;
		$inscrits1 = $this->inscrits_model->get_inscrits(1,1);
		$inscrits2 = $this->inscrits_model->get_inscrits(1,2);
		if($course == 0){
			$class_ins1 = array();
			$class_ins2 = array();
			foreach ($inscrits1 as $i => $ins) {
				$class_ins1[$i]['class'] = $this->resultats_model->get_points_finaux($ins['id_inscrit']); 
				$class_ins1[$i]['ins'] = $ins;
			}

			foreach ($inscrits2 as $i => $ins) {
				$class_ins2[$i]['class'] = $this->resultats_model->get_points_finaux($ins['id_inscrit']);
				$class_ins2[$i]['ins'] = $ins;
			}

			asort($class_ins1);
			asort($class_ins2);
		$this->load->view('res2013', array(
				'class_ins1'=>$class_ins1,
				'class_ins2'=>$class_ins2,
				'regate'=>$course));
		}
		else{
			$resultats = $this->resultats_model->get_resultats_by_course($course);
			$res = array();
			foreach($resultats as $r){
				$res[$r['id_part']] = $r['position'];
			}
			$this->load->view('res2013', array(
				'inscrits1'=>$inscrits1,
				'inscrits2'=>$inscrits2,
				'resultats'=>$res,
				'regate'=>$course));
		}
		$this->load->view('footer');
	}
}
